package com.sdy.supermarket.biz.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sdy.common.model.BizException;
import com.sdy.common.model.FileObj;
import com.sdy.supermarket.biz.model.GsResIntention;
import com.sdy.mvc.service.BaseService;
import com.sdy.supermarket.biz.vo.ResIntentionVO;

import java.util.List;

/**
 * <p>
 * 资源意向表 服务类
 * </p>
 *
 * @author zzq
 * @since 2019-08-08
 */
public interface GsResIntentionService extends BaseService<GsResIntention> {
    /**
     * 创建用户资源意向
     */
    GsResIntention createIntention(GsResIntention intention);

    /**
     * 获取意向单条数据
     * @param intentionId 意向id
     */
    ResIntentionVO getIntention(Integer intentionId) throws BizException;

    /**
     * 用户意向分页查询
     * @param page 分页
     * @param userName 用户姓名
     * @param contact 联系方式
     * @param state 状态
     */
    IPage<ResIntentionVO> pageIntention(Page<GsResIntention> page, String userName,String contact, Integer state);

    /**
     * 备注意向
     * @param intentionId 意向ID
     * @param content 备注内容
     * @param files 备注文件
     * @param opUserId 操作人ID
     */
    void remarkIntention(Integer intentionId, String content, List<FileObj> files, Integer opUserId);

    /**
     * 完成沟通
     * @param intentionId 意向ID
     * @param opUserId 操作人ID
     */
    void doneIntention(Integer intentionId, Integer opUserId);
}
